home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / C++ A'Link Files / 1989 / 0005-Re DRVR installation-Nov89 < prev    next >
Text File  |  1991-03-06  |  2KB  |  44 lines

  1. Item forwarded  by  ALCABES      to CP.ARCHIVES
  2.  
  3. Item forwarded  by  ANDRIEUX     to EURO.DTS
  4.  
  5. Item forwarded  by  UK0310       to SHAYER1      CPLUS.DEV$
  6.  
  7. Item    5765538                         22-Nov-89        10:10
  8.  
  9. From:   BATISTA                         Batista, Ricardo
  10.  
  11. To:     UK0310                          Paul G Smith
  12.  
  13. Sub:    Re: DRVR installation
  14.  
  15. Paul, there is a technical note that tells you how to find an empty entry in
  16. the unit table, this technical note will also tell you how to expand the unit
  17. table if nessesary.
  18.  
  19. What you have to do, is get the current number of entries in the unit table,
  20. then go down trough them until you find an empty one or you get down to last
  21. SCSI entry, (I think the technical note tells you which entry is this, entry 
  22. 38?), when you find an empty unit table entry, say 45, you can just go ahead
  23. and install your driver in it, since everyone uses the same scheme to install
  24. drivers, nobody is going to step on your toes.
  25.  
  26. If an empty entry is not found, then you need to check to see if the unit table
  27. can actually hold more entries than what is says by checking the size of the
  28. pointer to the unit table, if the pointer actually has more space, then just
  29. change the number of unit tables available and repeat the process of finding an
  30. empty slot.  If the unit table is actually full, then make a new pointer in the
  31. system heap bigger enough to hold about 16 more entries (and clear it) ,
  32. disable the interrupts, copy the original unit table into the new one, reset
  33. the number of entries available in the table (a global UnitEnrtyCnt), update
  34. the global pointer, enable interrupts and dispose of the original unit table
  35. pointer, now you can go ahead and find an empty slot.
  36.  
  37.  
  38. Sorry I wrote this in a rush, but I gotta lot to do today.
  39.  
  40. Ricardo Batista
  41. Software Engineer
  42. Apple Computer, Inc.
  43.  
  44.